package cn.sunflower.common.jwt.enums;

/**
 * <p>
 * DAO层枚举值
 */
public class EnumDao {


    /**
     * 排序方式
     */
    public enum OrderMode {
        //顺序
        ASC,
        //倒序
        DESC
    }

    /**
     * 操作类型
     */
    public enum Operation {
        /**
         * 等于
         */
        EQUAL,

        /**
         * 不等于
         */
        NOT_EQUAL,

        /**
         * 大于
         */
        GREATER_THAN,

        /**
         * 小于
         */
        LESS_THAN,

        /**
         * 大于等于
         */
        GREATER_EQUAL,

        /**
         * 小于等于
         */
        LESS_EQUAL,

        /**
         * 相似
         */
        LIKE,

        /**
         * 包含
         */
        IN,

        /**
         * 为Null
         */
        IS_NULL,

        /**
         * 不为Null
         */
        IS_NOT_NULL,
    }

    /**
     * 支付方式
     */
    public enum PayMethod {
        APP,
        ALI_PAY,
        WX_PAY,
        PINGAN_PAY,
    }

    /**
     * 认证状态
     */
    public enum AuditStatus {
        //审核中
        CHECKING,
        //审核通过
        APPROVE,
        //审核失败
        FAILURE
    }

    /**
     * 设备状态
     */
    public enum EquipStatus {
        //好
        GOOD,
        //局限使用
        LIMITED_USE,
        //停机
        DOWN
    }

    /**
     * 支付状态
     */
    public enum PayStatus {
        //待支付
        //支付中
        //支付成功
        //支付失败
    }

    /**
     * 采购单状态
     */
    public enum ProcureStatus {
        //待处理
        PENDING,
        //待审核-如果遇到无货，会再次发申请进行审核
        WAIT_AUDIT,
        //审核失败-再次申请，采购主管拒绝, 审核通过变成待收货
        FAILURE_AUDIT,
        //待收货
        BE_RECEIVE,
        //待结算
        WAIT_SETTLE,
        //已收货
        RECEIVED
    }

    /**
     * 采购单状态
     */
    public enum ProcureReturnStatus {
        //退货申请中
        RETURN_APPLYING,
        //待退货
        BE_RETURN,
        //待采购收货
        BE_PROCURE_RECEIVE,
        //退货完成
        RETURN_COMPLETE,
        //退货申请失败
        RETURN_APPLY_FAIL
    }

    /**
     * 工作记录类型
     */
    public enum WorkRecordType {
        //日常
        DAILY,
        //维修
        REPAIR
    }

    /**
     * 数据状态
     */
    public enum DataStatus {
        //保存
        SAVE,
        //提交
        SUBMIT
    }

    /**
     * 数据有效性
     */
    public enum DataState {
        // 有效
        VALID,
        // 无效
        INVALID
    }
}
